import java.util.Arrays;

public class Shared_stack {

    int size0;
    //定义一个数组
    public int[] array;
    //定义数组的长度;从-1开始
    public int front;
    public int last;
    //初始化一个数组
    public Shared_stack() {
        array=new int[10];//默认十个元素
        front=-1;
        last=10;
    }
    public Shared_stack(int n) {
        array=new int[n];//默认n个元素
        front=-1;
        last=n;
    }
    //入栈
    public void push(int value,int stackNumber) {
        //扩容
        //一号栈顶
        if(last+1==front) {
            System.out.println("栈满了");
            System.exit(-1);
        }

       if(stackNumber==1) {
           array[--last]=value;
       }else {
           array[++front]=value;
           size0++;
       }
    }
    //出栈,并返回栈顶原来的元素
    public int pop (int stackNumber) {
        int p=0;
        if(front==-1&&last==10){
            System.out.println("该栈没有元素");
            System.exit(-1);
        }
        if(stackNumber==1) {
            p=array[last--];
        }else {
            p=array[front++];
            size0--;
        }

        return p;
    }
    // 查看栈顶元素
    public int peek(int stackNumber) {
        if (front == -1 && last == 10) {
            System.out.println("该栈没有元素");
            System.exit(-1);
        }
        if (stackNumber == 1) {
            return array[last];
        } else {
            return array[front];
        }
    }
}
